package cn.tedu.inter2;

/**
 * @author: Dsi
 * @date: 2021/11/11 14:07
 * @description:该类用于测试接口与类之间的复杂关系
 */
public class TestRelation {
}
//1.接口与接口
interface Inter1{
    void add();
    void del();
}
interface Inter2{
    void update();
    void find();
}
/*1.接口可以继承接口，并且可以多继承，多个接口之间用逗号隔开*/
interface Inter3 extends Inter1,Inter2{

}

class Inter1Impl implements Inter1{
    @Override
    public void add() {
        System.out.println("接口实现类的重写add");
    }
    @Override
    public void del() {
        System.out.println("接口实现类的重写del");
    }
}
/*2.接口与类直接是实现关系，并且一类可实现多个接口，用逗号隔开
 *java的类：单继承多接口*/
abstract class Inter4Impl implements Inter1,Inter2{ }
class Inter3Impl implements Inter3{
    @Override
    public void add() {
        System.out.println("接口3实现类的重写");
    }
    @Override
    public void del() {
        System.out.println("接口3实现类的重写");
    }
    @Override
    public void update() {
        System.out.println("接口3实现类的重写");
    }
    @Override
    public void find() {
        System.out.println("接口3实现类的重写");
    }
}
interface P{

}